package com.nulldev.util.uri.iwebkit2.fonts;

import java.awt.Font;

import com.nulldev.util.java.swing.font.FontManager;

public class WebKitFontManager {
	
	public static enum Fonts {
		Serif("serif"),
		Sans_Serif("sans-serif"),
		Monospace("monospace"),
		Cursive("cursive"),
		Fantasy("fantasy"),
		Custom("custom"),
		
		;
		
		private final String htmlID;
		private Fonts(final String htmlID) {
			this.htmlID = htmlID;
		}
		
		public String getHTMLID() {
			return this.htmlID;
		}
		
		public static Fonts parse(final String attribute) {
			for (final Fonts font : Fonts.values()) {
				if (font.getHTMLID().equals(attribute)) {
					return font;
				}
			}
			return Fonts.Sans_Serif;
		}
	}

//	public static final String[] FONTS_REQUIRED = {
//			"serif",
//			"sans-serif",
//			"monospace",
//			"cursive",
//			"fantasy",
//	};
	
	public static Font getFontFor(final Fonts font) {
		if (font.equals(Fonts.Serif)) {
			return FontManager.getSerif(12);
		}
		return com.nulldev.util.java.swing.font.FontManager.getFontSet(12);
	}
}
